踩了無數的坑,幾度想過放棄,幾度想砸了機器摔門而去,這么大年紀的人了,居然還有幾個晚上都沒有睡好覺,終于在萬能的網絡的幫助下,走了過來。為了您不再有我的那些痛苦,還是把安裝的情況簡單整理出來,希望對您能有所幫助。其中難免有些疏漏,請您補充,也請您原諒。
一、前期準備
1. 硬件準備
根據具體應用的需要購置一臺高性能服務器 / 工作站等,或者購買云服務器。
2. 網絡準備
建設或使用連接公網的物理條件,有條件的可以申請公網 IP。
3. 系統準備
安裝服務器系統,本人使用 Ubuntu19.10 桌面版。本文也是在此基礎上完成的,從阿里鏡像源、中科大鏡像源等國內的服務器上下載,會大幅度的提高工作效率。
4. 軟件準備
-
升級 / 更新系統軟件等
sudo apt-get update sudo apt-get upgrade
- 1
- 2
-
安裝一些應用軟件,如 vim,zip 等
sudo apt-get install vim
二、安裝 LAMP
LAMP 是 Linux、Apache、MySQL 和 PHP 的縮寫,是 HTTP 服務器運行的環境基礎。
方法一:使用集成安裝命令
??sudo apt-get install lamp-server^
?# 注意那個 "^" 不要少!
方法二:按照 apache, PHP, mysql 的順序分別安裝(參考網上多篇博文)
-
安裝 Apache2
ubuntu 需要安裝 Apache2 ,使用 apt-get 安裝 Apache2:
sudo apt-get install apache2 -y
安裝好后,您可以通過訪問實際 IP 地址,查看到 apache 界面,說明 apache2 安裝成功
-
安裝 PHP 組件
apt-get 里有 php7.3(為安裝當時的版本) ,所以我們可以直接安裝 php7.3
sudo apt-get install php7.3 -y
-
安裝 php 相關組件:
sudo apt-get install libapache2-mod-php7.3
-
重啟 Apache 服務:
sudo /etc/init.d/apache2 restart
-
安裝 MySQL 服務:
sudo apt-get install mysql-server -y
-
安裝 php MySQL 相關組件:
sudo apt-get install php7.3-mysql
-
重啟 MySQL 服務
sudo service mysql restart
-
安裝 phpmyadmin
sudo apt-get install phpmyadmin -y
這個本人好像沒有單獨安裝!
三、補充安裝
1. 安裝 vsftpd
??sudo apt-get install vsftpd
? 一般情況下,順利安裝完成后 ftp 服務就已經啟動了,也可以通過命令啟動:
??sudo systemctl start vsftpd
??sudo systemctl enable vsftpd
? 還需要修改配置文件?/etc/vsftpd.conf
, 開放或關閉一些權限,如寫權限,方法略。
2. 安裝補丁
? 至少還要安裝如下幾個補丁,這里坑深,本人差點兒在這里被淹死。
??sudo apt-get install php7.x-xml
??sudo apt-get install php7.x-curl
??sudo apt-get install php7.x-gd
3. 修改 mysql 的 root 用戶密碼
? 方法有幾種,可以網上查詢。這里介紹我用的一種:
-
打開?
/etc/mysql/debian.cnf
?文件,復制其中的 password 部分 -
登錄 mysql:
mysql -u root -p
, 粘貼復制的密碼,進入 mysql -
use mysql;
-
alter user 'root'@'localhost' identified by 'your-passwd';
-
flush privileges;
由于高版本的 mysql 中沒有了函數 password (),要使用上述方法修改密碼。
4. 開啟防火墻
? Ubuntu 系統自帶防火墻軟件,如果沒有可以自己安裝。
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow ftp
sudo ufw deny|allow ...
- 1
- 2
- 3
- 4
- 5
- 6
- 7
安裝,啟用,使用默認關閉方案,開啟 ssh,開啟 http,開啟 ftp,… …
四、安裝 Discuz
1. 下載 Discuz:
從 Discuz 官網或者直接從 Gitee 網站下載
2. 安裝:
-
把解壓后的 upload 文件夾里的所有文件都復制到服務器的 /var/www/html/ 文件夾下
sudo mv upload/* /var/www/html/
-
將目錄切換到 www 根文件夾下,修改 config、data、uc_server/data/、uc_client/data/cache 目錄權限
cd /var/www/html/
sudo chmod -R 777 config/ data/ uc_server/data/ uc_client/data/cache/
-
重啟 Apache 服務
sudo /etc/init.d/apache2 restart
3. 配置 Discuz
如果全面的工作都順利完成,那么恭喜您,您已經完成了一大半的工作了:)
您的 Discuz 論壇已經部署完成,下面要通過瀏覽器訪問論壇查看效果,用您的 IP 或域名來訪問
? 通過 IP 地址訪問:http://IP 地址 /install
? 通過域名訪問:http:// 域名 /install
此外的坑也不少,要填寫 mysql 的 root 用戶密碼、設置網站管理員密碼等,要保證所有的步驟都正確完成,而且之前的工作都有效。
? 下一步-> 下一步 —> 完成
三步之后,就可以看到的您的論壇頁面了,不過您可能要大失所望了!
4. 清除緩存的文件
不出所料,您看到的網頁丑得不能再丑了,這當然是不正確的,您還要清除緩存
? 訪問 http://IP 地址 /admin.php
? 登錄進入管理中心,在 “工具”-“更新緩存” 頁面上點擊 “確定”
? 再次訪問 http://IP 地址 /,您才能看到久違了的 Discuz! 論壇頁面了!
至此,安裝工作基本完成!為什么是基本完成呢?
五、后續工作
1. 配置 Discuz
此處省略一萬字… …
2. 遷移服務器
? 是否要放在公網上運行,是否要申請公網 IP,甚至是申請域名,這些事兒也不簡單!
3. 其它
? 購買和安裝插件,這些事也不省油!
? Discuz 系統自帶的手機插件并不好用,可以在其應用中心購買一件插件來使用!
4. 網站本身的建設
? 那就是另外一個故事了…
Ubuntu 下安裝 Discuz(非常簡單)
前置條件:事先搭建好 LAMP 環境。
1. 下載 Discuz!
下載 Discuz! 包
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
解壓到當前目錄
unzip Discuz_X3.2_SC_UTF8.zip
拷貝到 Apache 根目錄下
-
?
cd /var/www/html
-
?
mkdir odoo
-
?
cp -r /wn/upload/* /var/www/html/odoo
2. 準備 DB
登錄 MySQL 數據庫:mysql -u root -p,為 Discuz! 創建專用 DB 及用戶,
-
?
mysql> CREATE DATABASE discuz;
-
?
mysql> CREATE USER duser@localhost?IDENTIFIED BY 'dpass';
-
?
mysql> GRANT all privileges on discuz.* TO duser@localhost;
-
?
mysql> FLUSH PRIVILEGES;
-
?
mysql> exit
3. 安裝 Discuz!
安裝前需要設置目錄權限。安裝過程則非常簡單,沒有特別需要注意的地方。目錄權限設置如下:
-
?
chmod 777 /var/www/html/discuz/config
-
?
chmod -R 777 /var/www/html/discuz/data
-
?
chmod -R 777 /var/www/html/discuz/uc_client
-
?
chmod -R 777 /var/www/html/discuz/uc_server